Semi-partitioned Mixed-Criticality Scheduling
نویسندگان
چکیده
Scheduling isolation in mixed-criticality systems is challenging without sacrificing performance. In response, we propose a scheduling approach that combines server-based semi-partitioning and deadline scaling. Semipartitioning (whereby only some tasks migrate, in a carefully managed manner), hitherto used in single criticality systems, offers good performance with low overheads. Deadline-scaling selectivelyprioritizes high-criticality tasks in parts of the schedule to ensure theirdeadlines are met even in rares case of execution time overrun. Ournew algorithm NPS-F-MC brings semi-partitioning to mixed-criticalityscheduling and uses Ekberg and Yi 19s state-ofthe-art deadline scaling approach. It ensures scheduling isolation among different-criticality tasksand only allows low-criticality task migration. We also explore variantsthat disallow migration entirely or relax the isolation between differentcriticalities (SP-EKB) in order to evaluate the performance tradeoffs associated with more flexible or rigid safety and isolation requirements. Semi-partitioned mixed-criticality scheduling Muhammad Ali Awan, Konstantinos Bletsas, Pedro F. Souto and Eduardo Tovar CISTER/INESC-TEC Research Centre, Porto, Portugal ISEP/IPP, Porto Faculty of Engineering, University of Porto Abstract. Scheduling isolation in mixed-criticality systems is challenging without sacrificing performance. In response, we propose a scheduling approach that combines server-based semi-partitioning and deadlinescaling. Semi-partitioning (whereby only some tasks migrate, in a carefully managed manner), hitherto used in single criticality systems, offers good performance with low overheads. Deadline-scaling selectively prioritise high-criticality tasks in parts of the schedule to ensure their deadlines are met even in rares case of execution time overrun. Our new algorithm NPS-F-MC brings semi-partitioning to mixed-criticality scheduling and uses Ekberg and Yi’s state-of-the-art deadline scaling approach. It ensures scheduling isolation among different-criticality tasks and only allows low-criticality task migration. We also explore variants that disallow migration entirely or relax the isolation between different criticalities (SP-EKB) in order to evaluate the performance tradeoffs associated with more flexible or rigid safety and isolation requirements. Scheduling isolation in mixed-criticality systems is challenging without sacrificing performance. In response, we propose a scheduling approach that combines server-based semi-partitioning and deadlinescaling. Semi-partitioning (whereby only some tasks migrate, in a carefully managed manner), hitherto used in single criticality systems, offers good performance with low overheads. Deadline-scaling selectively prioritise high-criticality tasks in parts of the schedule to ensure their deadlines are met even in rares case of execution time overrun. Our new algorithm NPS-F-MC brings semi-partitioning to mixed-criticality scheduling and uses Ekberg and Yi’s state-of-the-art deadline scaling approach. It ensures scheduling isolation among different-criticality tasks and only allows low-criticality task migration. We also explore variants that disallow migration entirely or relax the isolation between different criticalities (SP-EKB) in order to evaluate the performance tradeoffs associated with more flexible or rigid safety and isolation requirements.
منابع مشابه
Lukas Sigrist Implementation and Evaluation of Mixed - Criticality Scheduling Algo - rithms for Multi - Core Systems
Mixed-criticality scheduling, which has attracted high interest in recent years, is also focusing increasingly towards multi-core platforms. Scheduling algorithms for such platforms need to be implemented in a framework to evaluate their runtime overhead on real systems. This thesis implements such a framework that supports the implementation of multi-core scheduling mixedcriticality schedulers...
متن کاملAchieving temporal isolation in multiprocessor mixed-criticality systems
Upon mixed-criticality environments, the execution of high-criticality functionalities must be protected from interference from the execution of less critical functionalities. A means of achieving this objective upon multiprocessor environments is by forbidding less critical functionalities from executing anywhere upon the platform while more critical functionalities are executing upon any proc...
متن کاملMixed-Criticality Scheduling with Dynamic Redistribution of Shared Cache
The design of mixed-criticality systems often involves painful tradeoffs between safety guarantees and performance. However, the use of more detailed architectural models in the design and analysis of scheduling arrangements for mixed-criticality systems can provide greater confidence in the analysis, but also opportunities for better performance. Motivated by this view, we propose an extension...
متن کاملAnalysis and Optimization of Mixed-criticality Applications on Partitioned Distributed Architectures
In this paper we are interested in mixed-criticality applications implemented using distributed heterogenous architectures, composed of processing elements (PEs) interconnected using the TTEthernet protocol. At the PE-level, we use partitioning, such that each application is allowed to run only within predefined time slots, allocated on each processor. At the communication-level, TTEthernet use...
متن کاملMemory Architectures for NoC-Based Real-Time Mixed Criticality Systems
Mixed criticality systems (MCS) allow software components of differing criticalities to use the same physical resources (ie. CPU, memory). MCS highlight the trade-off between partitioning components of different criticalities and efficient resource usage. Components are partitioned due to safety concerns, but physical partitioning requires more resources than if components are unpartitioned and...
متن کامل